package apachePoi;

import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.HorizontalAlignment;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

/**
 * @Author leiHua
 * @Date 2022/10/12 13:23
 */
public class Demo {
    public static void main(String[] args) throws IOException {
        //操作逻辑：文件---->页---->行----->列

        //workbook对象对应的是一个excel文件
        HSSFWorkbook workbook = new HSSFWorkbook();
        //使用workbook对象创建 excel文件中的一页sheet
        HSSFSheet sheet = workbook.createSheet();
        //在页中创建一行,参数 int rownum: 在第几行创建，编号从0开始
        HSSFRow row = sheet.createRow(0);
        //在行里创建列，参数 column:第几列，也是从0开始
        HSSFCell cell = row.createCell(0);
        cell.setCellValue("学号");

        cell= row.createCell(1);
        cell.setCellValue("姓名");

        cell=row.createCell(2);
        cell.setCellValue("年龄");

        //生成样式对象
        HSSFCellStyle cellStyle = workbook.createCellStyle();
        cellStyle.setAlignment(HorizontalAlignment.CENTER); //居中


        for (int i = 1; i <=10 ; i++) {
            //循环一次写入一行数据
            row=sheet.createRow(i);  //第i行
            cell=row.createCell(0);  //(i,1)  第i行的第一列
            cell.setCellValue("学号"+i);
            cell= row.createCell(1); //(i,2)  第i行的第二列
            cell.setCellValue("姓名："+i);
            cell=row.createCell(2);  //(i,3)
            cell.setCellValue("age:"+i);
            cell.setCellStyle(cellStyle);   //将第三列的样式设置为居中
        }

        //生成excel文件：
        OutputStream os = new FileOutputStream("F:\\资源\\demo\\students.xls");//文件夹必须已经存在
        workbook.write(os);
        os.close();
        workbook.close();
    }
}
